<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>闭包获取当前li的索引值</title>
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}
			li {
				list-style: none;
				border: 0;
			}
			ul {
				width: 100px;
				height: calc(35 * 4px);
				margin: 30px auto;
				border: 1px solid #ccc;
			}
			ul li {
				width: 100%;
				height: 35px;
				line-height: 35px;
				text-align: center;
				border-bottom: 1px solid #ccc;
			}
			ul li:last-child {
				border: 0;
			}
			ul li:hover {
				background-color: pink;
				cursor: pointer;
			}
		</style>
	</head>
	<body>
		<ul>
			<li>香蕉</li>
			<li>芒果</li>
			<li>菠萝</li>
			<li>榴莲</li>
		</ul>
		<script type="text/javascript">
			var lis = document.querySelectorAll('ul li');
//			for(var i = 0; i < lis.length; i++) {
//				lis[i].index = i;
//				lis[i].addEventListener('click',function() {
//					console.log(this.index)
//				})
//			}
			
			//使用闭包实现获取当前li的索引号
			for(var i = 0; i < lis.length; i++) {
				(function(i) {
					lis[i].index = i;	
					lis[i].addEventListener('click',function() {
						console.log(this.index)
					})
				})(i);
			}
		</script>
	</body>
</html>
